<!--
========================================================================
 *  Copyright by KNIME AG, Zurich, Switzerland
 *  Website: http://www.knime.com; Email: contact@knime.com
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License, Version 3, as
 *  published by the Free Software Foundation.
 *
 *  This program is distributed in the hope that it will be useful, but
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, see <http://www.gnu.org/licenses>.
 *
 *  Additional permission under GNU GPL version 3 section 7:
 *
 *  KNIME interoperates with ECLIPSE solely via ECLIPSE's plug-in APIs.
 *  Hence, KNIME and ECLIPSE are both independent programs and are not
 *  derived from each other. Should, however, the interpretation of the
 *  GNU GPL Version 3 ("License") under any applicable laws result in
 *  KNIME and ECLIPSE being a combined program, KNIME AG herewith grants
 *  you the additional permission to use and propagate KNIME together with
 *  ECLIPSE with only the license terms in place for ECLIPSE applying to
 *  ECLIPSE and the GNU GPL Version 3 applying for KNIME, provided the
 *  license terms of ECLIPSE themselves allow for the respective use and
 *  propagation of ECLIPSE together with KNIME.
 *
 *  Additional permission relating to nodes for KNIME that extend the Node
 *  Extension (and in particular that are based on subclasses of NodeModel,
 *  NodeDialog, and NodeView) and that only interoperate with KNIME through
 *  standard APIs ("Nodes"):
 *  Nodes are deemed to be separate and independent programs and to not be
 *  covered works.  Notwithstanding anything to the contrary in the
 *  License, the License does not apply to Nodes, you are not required to
 *  license Nodes under the License, and you are granted a license to
 *  prepare and propagate Nodes, in each case even if such Nodes are
 *  propagated with or for interoperation with KNIME.  The owner of a Node
 *  may freely choose the license terms applicable to such Node, including
 *  when such Node is propagated with or for interoperation with KNIME.
====================================================================
-->
<body>
A ParallelCoordinatePlot is a representation of multi-dimensional information 
or data, in which multiple dimensions are allocated to parallel axes on-screen. 
An object in a data set is then mapped as a series of points, one per axis, 
with the position of each point on the axis being dependent on their value in 
the associated dimension. The points are then joined together by line segments 
from one axis to its immediate neighbour, forming a poly-line across the set of axes.

<p>
The {@link org.knime.base.node.viz.plotter.parcoord.ParallelCoordinatesPlotter}
creates the parallel coordinates, represented by either a 
{@link org.knime.base.node.viz.plotter.parcoord.NominalParallelAxis} or a 
{@link org.knime.base.node.viz.plotter.parcoord.NumericParallelAxis} and 
determines their x position. Then the data points of the data to visualize are 
mapped to these coordinates. This results in a 
The {@link org.knime.base.node.viz.plotter.parcoord.LineInfo} for each row, 
which is passed to the 
{@link org.knime.base.node.viz.plotter.parcoord.ParallelCoordinateDrawingPane}.
The {@link org.knime.base.node.viz.plotter.parcoord.ParallelCoordinateNodeView}
is necessary, since an additional menu is provided to show or hide the unhilited lines.
The {@link org.knime.base.node.viz.plotter.parcoord.ParallelCoordinatePlotterProperties}
let the user selected the columns of interest, adjust the line thickness and dot size and
whether the dots are shown or hidden. In addition, the way how missing values are 
handled can be selected:
<ul>
<li>Skip rows containing missing values,</li>
<li>skip missing values which interrupts the lines, or</li>
<li>explicitly show missing values as points on a horizontal line at the bottom</li>
</ul>
</body>
